home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2002 June
/
ChipCD 6.02.iso
/
macos
/
files
/
dragburn.sit
/
DragonBurn
/
Dragon Burn Installer
/
WebHelp
/
EHLPDHT1.JS
< prev
next >
Wrap
Text File
|
2002-01-09
|
45KB
|
1,570 lines
//// Segment Begin -- (JavaScript 1.0)
// eHelp« Corporation Dynamic HTML JavaScript
// Copyright⌐ 1998-2000 eHelp« Corporation.All rights reserved.
// Version=4.42
// Warning:Do not modify this file.It is generated by RoboHELP« and changes will be overwritten.
/// Section Begin - General (JavaScript 1.0)
//{{HH_SYMBOL_SECTION
var HH_ChmFilename = "";
var HH_WindowName = "";
var HH_GlossaryFont = "";
var HH_Glossary = "";
var HH_Avenue = "";
var HH_ActiveX = false;
//}}HH_SYMBOL_SECTION
//Begin to support previous generic parameters
//Get the information about the browser.
var gstrBsAgent = navigator.userAgent.toLowerCase();
var gnBsVer = parseInt(navigator.appVersion);
var gbBsIE = (gstrBsAgent.indexOf('msie') != -1);
var gbBsNS = (gstrBsAgent.indexOf('mozilla') != -1) && ((gstrBsAgent.indexOf('spoofer') == -1) && (gstrBsAgent.indexOf('compatible') == -1));
var gbBsOpera = (gstrBsAgent.indexOf('opera') != -1);
var gbBsIE3Before = ((gbBsIE) && (gnBsVer <= 2));
var gbBsNS3Before = ((gbBsNS) && (gnBsVer <= 3));
var gbBsNS2 = ((gbBsNS) && (gnBsVer <= 2));
var gbBsNS3 = ((gbBsNS) && (gnBsVer == 3));
var gbBsIE300301 = ((gbBsIE) && (gnBsVer == 2) && ((gstrBsAgent.indexOf("3.00") != -1)||(gstrBsAgent.indexOf("3.0a") != -1)||(gstrBsAgent.indexOf("3.0b")!=-1)||(gstrBsAgent.indexOf("3.01")!=-1)));
var gbBsIE302 = ((gbBsIE) && (gnBsVer == 2) && (gstrBsAgent.indexOf("3.02") != -1));
var gbBsNS4 = ((gbBsNS) && (gnBsVer >= 4));
var gbBsIE4 = ((gbBsIE) && (gnBsVer >= 4));
var gbBsIE5 = ((gbBsIE) && (gnBsVer >= 5));
var gbBsIE55 = false;
gbBsIE = (navigator.appName.indexOf("Microsoft") != -1);
if (parseInt(navigator.appVersion) >= 4) {
gbBsIE4 = (navigator.appName.indexOf("Microsoft") != -1);
if (gbBsIE4) {
if (gstrBsAgent.indexOf("msie 5.0") != -1) {
gbBsIE5 = true;
}
if (gstrBsAgent.indexOf("msie 5.5") != -1) { // curently IE 5.5 has some buggy stuff. we need do some remedy to our code.
gbBsIE55 = true;
}
}
}
var gbBsMac = (gstrBsAgent.indexOf('mac') != -1);
var gbBsWindows = ((gstrBsAgent.indexOf('win') != -1) || (gstrBsAgent.indexOf('16bit') != -1));
var gbBsOp3 = (gstrBsAgent.indexOf('opera') != -1);
// Utilities functions.
function BsscHasExtJs()
{
if( gbBsIE3Before || gbBsNS3Before)
return false;
return true;
}
// Register event handler
var gBsOnLoads = new Array(); // An array holds all the onload event handler.
var gBsOnClicks = new Array(); // An array holds all the onClick event handler.
var gBsOnUnLoads = new Array(); // An array holds all the OnUnLoad event handler.
var gBsOnMouseOvers = new Array(); // An array holds all the OnMouseOver event handler.
var gBsOnMouseOuts = new Array(); // An array holds all the OnMouseOut event handler.
var gbOrignalOnMouseDown = null;
function BsscRegisterOnLoad(funcHandler)
{
var nLength = gBsOnLoads.length;
gBsOnLoads[nLength] = funcHandler;
}
function BsscRegisterOnClick(funcHandler)
{
var nLength = gBsOnClicks.length;
gBsOnClicks[nLength] = funcHandler;
}
function BsscRegisterOnUnLoad(funcHandler)
{
var nLength = gBsOnUnLoads.length;
gBsOnUnLoads[nLength] = funcHandler;
}
function BsscRegisterOnMouseOver(funcHandler)
{
var nLength = gBsOnMouseOvers.length;
gBsOnMouseOvers[nLength] = funcHandler;
}
function BsscRegisterOnMouseOut(funcHandler)
{
var nLength = gBsOnMouseOuts.length;
gBsOnMouseOuts[nLength] = funcHandler;
}
function BsGeneralOnLoad()
{
if (!gbBsIE4 && !gbBsNS4)
return;
// Make everything visible in navigator
if (gbBsNS4) {
// Make some special effects items visible
for (var iLayer = 0; iLayer < document.layers.length; iLayer++) {
document.layers[iLayer].visibility = "show";
document.layers[iLayer].left = 0;
}
}
}
// If resize the netscape browser, need to reload it.
function BsReDo()
{
if (innerWidth != origWidth || innerHeight != origHeight)
location.reload();
}
// End of the local functions.
// The following functions are used by the html files.
function BSSCOnLoad()
{
if( !BsscHasExtJs() )
return;
for (var nElement = gBsOnLoads.length - 1; nElement >= 0; nElement--)
gBsOnLoads[nElement]();
_BSSCCreatePopupDivOnLoad();// init for DHTML popups
}
function BSSCOnClick()
{
if (!BsscHasExtJs()) return;
for (var nElement = gBsOnClicks.length - 1; nElement >= 0; nElement--)
gBsOnClicks[nElement]();
}
function BSSCOnUnload()
{
if (!BsscHasExtJs()) return;
for (var nElement = gBsOnUnLoads.length - 1; nElement >= 0; nElement--)
{
gBsOnUnLoads[nElement]();
}
}
function BSSCOnMouseOver()
{
if (!BsscHasExtJs()) return;
for (var nElement = gBsOnMouseOvers.length - 1; nElement >= 0; nElement--)
{
gBsOnMouseOvers[nElement]();
}
}
function BSSCOnMouseOut()
{
if (!BsscHasExtJs()) return;
for (var nElement = gBsOnMouseOuts.length - 1; nElement >= 0; nElement--)
{
gBsOnMouseOuts[nElement]();
}
}
// End of invocation of the event handle functions.
// Add the GereralOnLoad to the onload array.
if (typeof(BsscRegisterOnLoad) != "undefined")
{
BsscRegisterOnLoad(BsGeneralOnLoad);
}
if (gbBsNS4) {
origWidth = innerWidth;
origHeight = innerHeight;
onresize = BsReDo;
}
//End to support previous generic parameters
//Begin to support previous HHActiveX invoking
function BsHHActivateComponents()
{
if( HH_ActiveX && (HH_ChmFilename != "") && ((self == top) || (self == top.frames[0])))
{
var objBody = document.all.tags("BODY")[0];
if( typeof(objBody) == "object" )
{
objBody.insertAdjacentHTML("beforeEnd", '<OBJECT ID="HHComponentActivator" CLASSID="CLSID:399CB6C4-7312-11D2-B4D9-00105A0422DF" width=0 height=0></OBJECT>');
if (HHComponentActivator.object)
HHComponentActivator.Activate(HH_ChmFilename, HH_WindowName, HH_GlossaryFont, HH_Glossary, HH_Avenue);
}
}
}
function BsHHActivXOnLoad()
{
if( gbBsIE4 )
BsHHActivateComponents();
}
if( typeof(BsscRegisterOnLoad) != "undefined" )
{
BsscRegisterOnLoad(BsHHActivXOnLoad);
}
//End to support previous HHActiveX invoking
/// Section End - General (JavaScript 1.0)
/// Section Begin - Popup and Related Topic (JavaScript 1.0)
//Begin to support previous popup functions
//////////////////////////////////////////////////////////////////////////////////////////////
//
// Begin DHTML Popup Functions
//
//////////////////////////////////////////////////////////////////////////////////////////////
//variables used to isolate the browser type
var gBsDoc = null;
var gBsSty = null;
var gBsHtm = null;
var gBsStyVisShow = null;
var gBsStyVisHide = null;
var gBsClientWidth = 640;
var gBsClientHeight = 480;
var gBsBrowser = null;
// here is the varible for judge popup windows size. these parameter is for IE5.0, it may need adjust for others.
var gBRateH_W = 0.618; // 1.618 Golden cut.
var gBMaxXOfParent = 0.8;
var gBMaxYOfParent = 0.8;
var gBscrollHeight = 16;
var gBscrollWidth = 16;
var gBpermitXDelta = 3;
var gBpermitYDelta = 3;
var g_bIsPopupInit = false;
function _BSSCCreatePopupDivOnLoad()
{
if(!g_bIsPopupInit)
{
BsPopup_CreateDiv(0);
g_bIsPopupInit = true;
}
}
function _BSSCCreatePopupDivOnWrite()
{
if(!g_bIsPopupInit)
{
BsPopup_CreateDiv(1);
g_bIsPopupInit = true;
}
}
function _BSSCCreatePopupDivOnWriteForKodav()
{
if(!g_bIsPopupInit)
{
if ((gbBsIE4) && (!gbBsIE5))
{
BsPopup_CreateDiv(2);
g_bIsPopupInit = true;
}
}
}
//the browser information itself
function _BSPSBrowserItself()
{
var agent = navigator.userAgent.toLowerCase();
this.major = parseInt(navigator.appVersion);
this.minor = parseFloat(navigator.appVersion);
this.ns = ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));
this.ns2 = ((this.ns) && (this.major == 2));
this.ns3 = ((this.ns) && (this.major == 3));
this.ns4 = ((this.ns) && (this.major >= 4));
this.ie = (agent.indexOf("msie") != -1);
this.ie3 = ((this.ie) && (this.major == 2));
this.ie4 = ((this.ie) && (this.major >= 4));
this.op3 = (agent.indexOf("opera") != -1);
if (this.ns4)
{
gBsDoc = "document";
gBsSty = "";
gBsHtm = ".document";
gBsStyVisShow = "show";
gBsStyVisHide = "hide";
}
else if (this.ie4)
{
gBsDoc = "document.all";
gBsSty = ".style";
gBsHtm = "";
gBsStyVisShow = "visible";
gBsStyVisHide = "hidden";
}
}
//Here is the browser type
function _BSPSGetBrowserInfo()
{
gBsBrowser = new _BSPSBrowserItself();
}
//Get client size info
function _BSPSGetClientSize()
{
if (gBsBrowser.ns4)
{
gBsClientWidth = innerWidth;
gBsClientHeight = innerHeight;
}
else if (gBsBrowser.ie4)
{
gBsClientWidth = document.body.clientWidth;
gBsClientHeight = document.body.clientHeight;
}
}
var gstrPopupID = 'BSSCPopup';
var gstrPopupShadowID = 'BSSCPopupShadow';
var gstrPopupTopicID = 'BSSCPopupTopic';
var gstrPopupIFrameID = 'BSSCPopupIFrame';
var gstrPopupIFrameName = 'BSSCPopupIFrameName';
var gstrPopupSecondWindowName = 'BSSCPopup';
var gPopupDiv = null;
var gPopupDivStyle = null;
var gPopupShadow = null;
var gPopupTopic = null;
var gPopupIFrame = null;
var gPopupIFrameStyle = null;
var gPopupWindow = null;
var gnPopupClickX = 0;
var gnPopupClickY = 0;
var gnPopupScreenClickX = 0;
var gnPopupScreenClickY = 0;
var gbPopupTimeoutExpired = false;
var gbScriptName = "EHELP_DHTM";
var gbPathofJS = "";
if (gbBsIE4) {
var aScripts = document.scripts;
var aScript = null;
var i = 0;
for (i = 0; i < aScripts.length ; i ++ )
{
if (aScripts[i].name == gbScriptName) {
aScript = aScripts[i];
break;
}
}
if (aScript != null) {
var nPathPos = 0;
var strCurrentSrc = "";
strCurrentSrc = aScript.src;
var nPathPos1 = strCurrentSrc.lastIndexOf("\\");
var nPathPos2 = strCurrentSrc.lastIndexOf("/");
if (nPathPos1 > nPathPos2)
nPathPos = nPathPos1 + 1;
else
nPathPos = nPathPos2 + 1;
gbPathofJS = strCurrentSrc.substring(0, nPathPos);
}
}
// Replace point - Used by SingleSource
// var gbBlankPageForIFrame = gbPathofJS + "_blank.htm";
var gbBlankPageForIFrame = gbPathofJS + "_blank.htm";
function DHTMLPopupSupport()
{
if ((gbBsIE4) && (!gbBsMac)) {
return true;
}
return false;
}
function BSSCPopup_IsPopup()
{
if (DHTMLPopupSupport() && (this.name == gstrPopupIFrameName)) {
return true;
} else if ((gbBsNS4 || gbBsIE4) && (this.name == gstrPopupID)) {
return true;
} else {
return false;
}
}
// If there is a hyperlink in a popup window, display the hyperlink in
// the original window.
if (BSSCPopup_IsPopup()) {
document.write("<base target=\"_parent\">");
}
// Local functions.
function BsPopup_CreateDiv(mode)
{
if( gPopupDiv != null || (!DHTMLPopupSupport()) )
return;
var strPopupDiv = "";
if (gbBsIE5 || gbBsIE55) {
strPopupDiv = "<DIV ID='" + gstrPopupID + "' STYLE='position:absolute; width:0; height:0; top:-100; left:0; z-index:600; visibility:hidden;'>";
strPopupDiv += "<DIV ID='" + gstrPopupShadowID + "' STYLE=\"position:absolute;top:0; left:0; width:0; height:0; background-color:#C0C0C0;\"></DIV>";
strPopupDiv += "<DIV ID='" + gstrPopupTopicID + "' STYLE=\"position:absolute;top:0; left:0; width:0; height:0; background-color:#FFFFFF;border:1px #000000 outset;\">";
strPopupDiv += "<IFRAME ID='" + gstrPopupIFrameID + "' name='" + gstrPopupIFrameName + "' src = '" + gbBlankPageForIFrame + "' frameborder=0 scrolling=auto></IFRAME>";
strPopupDiv += "</DIV></DIV>";
}
else {
strPopupDiv = "<DIV ID='" + gstrPopupID + "' STYLE='position:absolute; top:-100; left:0; z-index:600; visibility:hidden;'>";
strPopupDiv += "<DIV ID='" + gstrPopupShadowID + "' STYLE=\"position:absolute;top:0; left:0; background-color:#C0C0C0;\"></DIV>";
strPopupDiv += "<DIV ID='" + gstrPopupTopicID + "' STYLE=\"position:absolute;top:0; left:0; background-color:#FFFFFF;border:1px #000000 outset;\">";
strPopupDiv += "<IFRAME ID='" + gstrPopupIFrameID + "' name='" + gstrPopupIFrameName + "' src = '" + gbBlankPageForIFrame + "' frameborder=0 scrolling=auto></IFRAME>";
strPopupDiv += "</DIV></DIV>";
}
if (mode == 0)
{
var objBody = document.all.tags("BODY")[0];
if( typeof(objBody) != "object" )
return;
objBody.insertAdjacentHTML("beforeEnd", strPopupDiv);
}
else if (mode == 1)
{
document.write(strPopupDiv);
}
else if (mode == 2)
{
document.write(strPopupDiv);
}
}
function BSSCPopup_Timeout()
{
if ((gPopupIFrame.document.readyState == "complete") &&
(gPopupIFrame.document.body != null) &&
(gPopupIFrame.location.href.indexOf("_blank.htm") == -1)) {
window.gPopupDivStyle.visibility = gBsStyVisShow;
BSSCPopup_TimeoutReal();
} else {
setTimeout("BSSCPopup_Timeout()", 100);
}
}
function BSSCPopup_TimeoutReal()
{
window.gbPopupTimeoutExpired = true;
if (gPopupIFrame.document) {
BSSCPopup_ChangeTargettoParent(gPopupIFrame.document);
gPopupIFrame.document.body.onclick = BSSCPopupClicked;
}
gbOrignalOnMouseDown = document.onmousedown;
document.onmousedown = BSSCPopupParentClicked;
}
function BSSCPopup_ChangeTargettoParent(tagsObject)
{
var collA = tagsObject.all.tags("A");
var j = 0;
if (collA != null) {
for (j = 0; j < collA.length; j ++ )
{
collA[j].target = "_parent";
}
}
}
function BSPSPopupTopicWinHelp(strURL)
{
_BSSCPopup(strURL);
return;
}
function _BSSCPopup(strURL)
{
if (DHTMLPopupSupport()) {
// If we are already in a popup, replace the contents
if (BSSCPopup_IsPopup()) {
location.href = strURL;
parent.window.gbPopupTimeoutExpired = false;
if (gbBsMac) {
setTimeout("BSSCPopup_AfterLoad('" + strURL + "')", 400);
} else {
setTimeout("BSSCPopup_AfterLoad('" + strURL + "')", 100);
}
} else {
var tempColl = document.all.tags("DIV");
for (var iDiv = 0; iDiv < tempColl.length; iDiv++)
{
if (tempColl(iDiv).id == gstrPopupID)
gPopupDiv = tempColl(iDiv);
if (tempColl(iDiv).id == gstrPopupShadowID)
gPopupShadow = tempColl(iDiv);
if (tempColl(iDiv).id == gstrPopupTopicID)
gPopupTopic = tempColl(iDiv);
}
gPopupIFrame = eval("gPopupDiv.document.frames['" + gstrPopupIFrameName + "']");
gPopupDivStyle = eval("gPopupDiv" + gBsSty);
gPopupIFrameStyle = eval(gBsDoc + "['" + gstrPopupIFrameName + "']" + gBsSty);
// Load the requested URL into the IFRAME
gPopupIFrame.location.href = strURL;
window.gbPopupTimeoutExpired = false;
if (gbBsMac) {
setTimeout("BSSCPopup_AfterLoad('" + strURL + "')", 400);
} else {
setTimeout("BSSCPopup_AfterLoad('" + strURL + "')", 100);
}
}
} else {
_BSSCPopup2(strURL);
}
return;
}
function _BSSCPopup2(strURL)
{
if (window.name == gstrPopupSecondWindowName) {
window.location = strURL;
} else {
BSSCHidePopupWindow();
var nX = 0;
var nY = 0;
var nHeight = 300;
var nWidth = 400;
_BSPSGetClientSize();
if (gBsBrowser.ns4) {
nX = window.screenX + (window.outerWidth - window.innerWidth) + window.gnPopupClickX;
nY = window.screenY + (window.outerHeight - window.innerHeight) + window.gnPopupClickY;
if (nY + nHeight + 40 > screen.availHeight) {
nY = screen.availHeight - nHeight - 40;
}
if (nX + nWidth + 40 > screen.availWidth) {
nX = screen.availWidth - nWidth - 40;
}
} else {
nX = window.gnPopupScreenClickX;
nY = window.gnPopupScreenClickY;
}
// Launch a separate window
var strParam = "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes";
if (gBsBrowser.ns) {
strParam += ",OuterHeight=" + nHeight + ",OuterWidth=" + nWidth;
strParam += ",screenX=" + nX + ",screenY=" + nY;
strParam += ",dependent=yes";
}
else {
strParam += ",height=" + nHeight + ",width=" + nWidth;
strParam += ",left=" + nX + ",top=" + nY;
}
window.gPopupWindow = window.open(strURL, gstrPopupSecondWindowName, strParam);
if (gBsBrowser.ns4) {
window.gPopupWindow.captureEvents(Event.CLICK | Event.BLUE);
window.gPopupWindow.onclick = NonIEPopup_HandleClick;
window.gPopupWindow.onblur = NonIEPopup_HandleBlur;
}
else if (gBsBrowser.ie4)
{
window.gPopupWindow.focus();
}
}
return;
}
function NonIEPopup_HandleBlur(e)
{
window.gPopupWindow.focus();
}
function NonIEPopup_HandleClick(e)
{
// Because navigator will give the event to the handler before the hyperlink, let's
// first route the event to see if we are clicking on a Popup menu in a popup.
document.routeEvent(e);
// If a popup menu is active then don't do anything with the click
if (window.gPopupWindow.gbInPopupMenu) {
window.gPopupWindow.captureEvents(Event.CLICK);
window.gPopupWindow.onclick = NonIEPopup_HandleClick;
return false;
}
// Close the popup window
if (e.target.href != null) {
window.location.href = e.target.href;
if (e.target.href.indexOf("BSSCPopup") == -1) {
this.close();
}
} else {
this.close();
}
return false;
}
function BSSCPopup_AfterLoad(strURL)
{
if (typeof(window.gPopupIFrame.document) == "unknown") {
_BSSCPopup2(strURL);
return;
}
if ((window.gPopupIFrame.document.readyState == "complete") &&
(window.gPopupIFrame.document.body != null) &&
(window.gPopupIFrame.location.href.indexOf("_blank.htm") == -1)) {
BSSCPopup_ResizeAfterLoad(strURL);
} else {
setTimeout("BSSCPopup_AfterLoad('" + strURL + "')", 200);
}
}
function BSSCPopup_ResizeAfterLoad(strURL)
{
window.gPopupDivStyle.visibility = gBsStyVisHide;
// Determine the width and height for the window
//var size = new BSSCSize(0, 0);
//BSSCGetContentSize(window.gPopupIFrame, size);
//var nWidth = size.x;
//var nHeight = size.y;
_BSPSGetClientSize();
var size = new BSSCSize(0, 0);
BSSCGetContentSize(window.gPopupIFrame, size);
// Determine the width and height for the window
var nWidth = size.x;
var nHeight = size.y;
window.gPopupDivStyle.width = nWidth;
window.gPopupDivStyle.height = nHeight;
// Determine the position of the window
var nClickX = window.gnPopupClickX;
var nClickY = window.gnPopupClickY;
var nTop = 0;
var nLeft = 0;
if (nClickY + nHeight + 20 < gBsClientHeight + document.body.scrollTop) {
nTop = nClickY + 10;
} else {
nTop = (document.body.scrollTop + gBsClientHeight) - nHeight - 20;
}
if (nClickX + nWidth < gBsClientWidth + document.body.scrollLeft) {
nLeft = nClickX;
} else {
nLeft = (document.body.scrollLeft + gBsClientWidth) - nWidth - 8;
}
if (nTop < document.body.scrollTop ) nTop = document.body.scrollTop + 1;
if (nLeft< document.body.scrollLeft) nLeft = document.body.scrollLeft + 1;
window.gPopupDivStyle.left = nLeft;
window.gPopupDivStyle.top = nTop;
// Set the location of the background blocks
window.gPopupShadow.style.left = 6;
window.gPopupShadow.style.top = 6;
if (gbBsIE55)
{
window.gPopupShadow.style.left = 4;
window.gPopupShadow.style.top = 4;
}
window.gPopupShadow.style.width = nWidth;
window.gPopupShadow.style.height = nHeight;
window.gPopupTopic.style.width = nWidth;
window.gPopupTopic.style.height = nHeight;
if (gbBsIE55)
{
window.gPopupShadow.style.width = nWidth + 2;
window.gPopupShadow.style.height = nHeight + 2;
window.gPopupTopic.style.width = nWidth + 2;
window.gPopupTopic.style.height = nHeight + 2;
}
if (gbBsMac) {
// Total hack on the iMac to get the IFrame to position properly
window.gPopupIFrameStyle.pixelLeft = 100;
window.gPopupIFrameStyle.pixelLeft = 0;
// Explicitly call BSSCOnLoad because the Mac doesn't seem to do it
window.gPopupIFrame.window.BSSCOnLoad();
}
//var nOriWidth = window.gPopupIFrameStyle.width
window.gPopupIFrameStyle.width = nWidth;
window.gPopupIFrameStyle.height = nHeight;
if (gbBsIE55)
{
window.gPopupIFrameStyle.top = 0;
window.gPopupIFrameStyle.left = 0;
}
gPopupIFrame.location.href = strURL; // reload again, this will fix the bookmark misunderstand in IE5.
setTimeout("BSSCPopup_Timeout();", 100);
return false;
}
function BSSCSize(x, y)
{
this.x = x;
this.y = y;
}
function BSSCGetContentSize(thisWindow, size)
{
if (!((gBsBrowser.ie4) || (gBsBrowser.ns4)))
return;
if (gbBsMac) {
size.x = 300;
size.y = 300;
return;
}
// Resize the width until it is wide enough to handle the content
// The trick is to start wide and determine when the scrollHeight changes
// because then we know a scrollbar is necessary. We can then go back
// to the next widest size (for no scrollbar)
var ClientRate = gBsClientHeight / gBsClientWidth;
var GoldenSize = new BSSCSize(0,0);
GoldenSize.x = gBsClientWidth * gBMaxXOfParent;
GoldenSize.y = gBsClientHeight *gBMaxYOfParent ;
if (ClientRate > gBRateH_W) {
GoldenSize.y = GoldenSize.x * gBRateH_W;
}
else {
GoldenSize.x = GoldenSize.y / gBRateH_W;
}
// Try to using parent specified max x.
var x = 0;
var maxgoldx = GoldenSize.x;
var maxx = gBsClientWidth * gBMaxXOfParent;
// This double resize causes the document to re-render (and we need it to)
thisWindow.moveTo(10000,10000); // this is used to fix the flash on IE4.
thisWindow.resizeTo(1, 1);
thisWindow.resizeTo(1, 1);
thisWindow.resizeTo(maxgoldx, thisWindow.document.body.scrollHeight + gBscrollHeight);
thisWindow.resizeTo(maxgoldx, thisWindow.document.body.scrollHeight + gBscrollHeight);
var miny = thisWindow.document.body.scrollHeight + gBscrollHeight;
if (miny > GoldenSize.y) // the popup does not fix in the parent wanted golden area. so try to expand itself as large as it can
{
thisWindow.resizeTo(maxx , thisWindow.document.body.scrollHeight + gBscrollHeight);
thisWindow.resizeTo(maxx , thisWindow.document.body.scrollHeight + gBscrollHeight);
miny = thisWindow.document.body.scrollHeight + gBscrollHeight;
maxy = gBsClientHeight * gBMaxYOfParent;
if (miny > maxy) { // the popup must have a scroll, OK let it be.
miny = maxy;
size.x = maxx;
size.y = maxy;
}
else { // popup still can fit in the parent area by someway. now we choose the same h/w rate as parent.
size.y = miny;
// downsize from maxx , now I try to using binary divide.
x = maxx;
deltax = -maxx/2;
//j = 0;
while (true) {
x = x + deltax;
thisWindow.resizeTo(x, miny);
thisWindow.resizeTo(x, miny);
diffy = thisWindow.document.body.scrollHeight + gBscrollHeight - x * ClientRate;
if (diffy > gBpermitYDelta ) // it is higher than wanted, so x need to be wide a little bitter
deltax = Math.abs(deltax) /2;
else if (diffy < -gBpermitYDelta) // it is shorter than wanted, so x need to be narrow a little bitter
deltax = -Math.abs(deltax) /2;
else
// the y is close enough to wanted.
break;
if (Math.abs(deltax) < gBpermitXDelta) // the next change is too slight and it can be ignore.
break;
}
size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth;
size.y = thisWindow.document.body.scrollHeight;// + gBscrollHeight;
thisWindow.document.body.scroll = 'no'; // At this time we do not want to show scroll any more. so it will looks better a little.
// Handle absurd cases just in case IE flakes
// if (size.y < 100) {
// size.y = 100;
// }
}
}
else {
// downsize from maxgoldx , now I try to using binary divide.
x = maxgoldx;
deltax = -maxgoldx/2;
//i = 0;
while (true) {
x = x + deltax;
thisWindow.resizeTo(x, miny);
thisWindow.resizeTo(x, miny);
diffy = thisWindow.document.body.scrollHeight + gBscrollHeight - x * gBRateH_W;
if (diffy > gBpermitYDelta ) // it is higher than wanted, so x need to be wide a little bitter
deltax = Math.abs(deltax) /2;
else if (diffy < -gBpermitYDelta) // it is shorter than wanted, so x need to be narrow a little bitter
deltax = -Math.abs(deltax) /2;
else
// the y is close enough to wanted.
break;
if (Math.abs(deltax) < gBpermitXDelta) // the next change is too slight and it can be ignore.
break;
//i ++;
}
size.x = thisWindow.document.body.scrollWidth ;//+ gBscrollWidth;
size.y = thisWindow.document.body.scrollHeight ;//+ gBscrollHeight;
thisWindow.document.body.scroll = 'no'; // At this time we do not want to show scroll any more. so it will looks better a little.
}
size.x = size.x + 16; //reserve a width for scrollbar
thisWindow.resizeTo(size.x, size.y);
thisWindow.resizeTo(size.x, size.y);
return;
}
function BSSCPopupParentClicked()
{
BSSCPopupClicked();
return;
}
function BSSCPopupClicked()
{
if (!window.gbPopupTimeoutExpired) {
return false;
}
if (gPopupIFrame.window.gbInPopupMenu) {
return false;
}
// Give the user a message about javascript calls through objects.
if ((gPopupIFrame.window.event != null) &&
(gPopupIFrame.window.event.srcElement != null) &&
(gPopupIFrame.window.event.srcElement.tagName == "A") &&
(gPopupIFrame.window.event.srcElement.href.indexOf("javascript:") == 0) &&
(gPopupIFrame.window.event.srcElement.href.indexOf(".") != -1)) {
gPopupIFrame.window.event.cancelBubble = true;
alert('Hyperlinks to objects do not work in popups.');
return false;
}
if (gPopupIFrame.document) {
gPopupIFrame.document.body.onclick = null;
}
document.onmousedown = gbOrignalOnMouseDown;
// Simply hide the popup
gPopupDivStyle.visibility = gBsStyVisHide;
gPopupIFrame.location.href = gbBlankPageForIFrame;
return true;
}
//trace the mouse over's position for hotspot
function BSPSPopupOnMouseOver(event)
{
if (gBsBrowser.ie4) {
window.gnPopupClickX = event.clientX + document.body.scrollLeft;
window.gnPopupClickY = event.clientY + document.body.scrollTop;
window.gnPopupScreenClickX = event.screenX;
window.gnPopupScreenClickY = event.screenY;
} else if (gBsBrowser.ns4) {
window.gnPopupClickX = event.pageX;
window.gnPopupClickY = event.pageY;
}
}
function BSSCHidePopupWindow()
{
if (window.gPopupWindow != null) {
if (gBsBrowser.ns4) {
if ((typeof window.gPopupWindow != "undefined") && (!window.gPopupWindow.closed)) {
window.gPopupWindow.close();
window.gPopupWindow = null;
}
}
}
return;
}
// Add the PopupOnClick to the onclick array.
if (typeof(BsscRegisterOnClick) != "undefined")
{
BsscRegisterOnClick(BsPopupOnClick);
}
//End to support previous popup functions
//Begin to support previous relative topics
//If webHelp needs Related Topics DHTMLcode, it's supposed to add it here
var gbPopupMenuTimeoutExpired = false;
var gbInPopupMenu = false;
var gbPopupMenuTopicList = null;
//////////////////////////////////////////////////////////////////////////////////////////
//
// Popup Menu code
//
//////////////////////////////////////////////////////////////////////////////////////////
var g_bIsPopupMenuInit = false;
function _WritePopupMenuLayer()
{
if (!g_bIsPopupMenuInit)
{
if (gbBsNS4) {
//Do not try to write ininle styles for NS! NS can not handle it and will not stop downloading the html page...
document.write("<DIV CLASS='WebHelpPopupMenu' ID='PopupMenu'></DIV>");
} else{
document.write("<DIV ID='PopupMenu' STYLE='position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;'></DIV>");
if (gbBsIE4) {
document.write("<STYLE TYPE='text/css'>");
if (gbBsMac) {
document.write(".PopupOver {font-family:'Arial'; color:white; background:navy; font-size:10pt; text-decoration:none;}");
document.write(".PopupNotOver {font-family:'Arial'; color:black; background:#c0c0c0; font-size:10pt; text-decoration:none;}");
} else {
document.write(".PopupOver {font-family:'Arial'; color:white; background:navy; font-size:8pt; text-decoration:none;}");
document.write(".PopupNotOver {font-family:'Arial'; color:black; background:#c0c0c0; font-size:8pt; text-decoration:none;}");
}
document.write("</STYLE>");
}
}
g_bIsPopupMenuInit = true;
}
}
//Define variable arguments as: strTitle, strUrl
function PopupMenuTopicEntry()
{
this.strTitle = PopupMenuTopicEntry.arguments[0];
this.strURL = PopupMenuTopicEntry.arguments[1];
}
// If the topic list is set, it is an array of TopicEntry objects (defined in WebHelp3.js)
function PopupMenu_SetTopicList(aPopupTopicArray)
{
gbPopupMenuTopicList = aPopupTopicArray;
}
//Seek for the bsscright frame
function _SeekFrameByName( cRoot, strName )
{
if( cRoot == null ) return null;
if( cRoot.frames == null ) return null;
if( cRoot.frames[strName] != null ) return cRoot.frames[strName];
for (var i=0; i<cRoot.frames.length; i++)
{
var cObj = _SeekFrameByName( cRoot.frames(i).document, strName );
if( cObj != null ) return cObj;
};
return null;
}
function _GetFrameByName( cRoot, strName )
{
if( cRoot == null ) return null;
var cRet = _SeekFrameByName(cRoot, strName);
if( cRet != null ) return cRet;
return _GetFrameByName( cRoot.parent, strName );
}
function _PopupMenu_Invoke(fn_arguments)
{
if ((!gbBsIE4 && !gbBsNS4) || ((gbBsMac) && (gbBsIE4) && (window.event.srcElement.tagName == "AREA"))) {
var argLen = fn_arguments.length;
// Create the window that the hyperlinks will go into
var nHeight = argLen * 15;
var nWidth = 400;
var strParam = "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=auto";
strParam += ",height=" + nHeight + ",width=200";
strParam += ",resizable";
// Create a temporary window first to ensure the real popup comes up on top
var wndTemp = window.open("", "temp", strParam);
// Create the real popup window
var wndPopupLinks = window.open("", "popuplinks", strParam);
// Close the temporary
wndTemp.close();
wndPopupLinks.document.open("text/html");
wndPopupLinks.document.write("<html><head></head>");
wndPopupLinks.document.write("<body onBlur=\'self.focus();\'>");
var strParaLine = "";
for (var i = 0; i < (argLen - 2) / 2; i++) {
strParaLine = "";
strParaLine += "<a href=\"javascript:";
if (gbBsIE) {
strParaLine += "onBlur=null; ";
}
strParaLine += "opener.location=\'";
strParaLine += fn_arguments[2 * i + 3];
strParaLine += "\';close();\"";
if (fn_arguments[1] != '') {
strParaLine += " TARGET='" + fn_arguments[1] + "'";
}
strParaLine += ">";
strParaLine += fn_arguments[2 * i + 2];
strParaLine += "</a>";
strParaLine += "<br>";
wndPopupLinks.document.write(strParaLine);
}
wndPopupLinks.document.write("</body></html>");
wndPopupLinks.document.close();
window.gbInPopupMenu = true;
if (!gbBsIE) {
wndPopupLinks.focus();
}
return false;
}
// Make sure we have reasonable arguments
var argLen = fn_arguments.length;
if (argLen < 3) {
return false;
}
// Check to see if we only have one target
var strTarget = "";
if (((argLen < 5) && ((isNaN(fn_arguments[2])) || (gbPopupMenuTopicList == null))) ||
((argLen < 4) && ((!isNaN(fn_arguments[2])) && (gbPopupMenuTopicList != null)))) {
// Get the place that we will be putting the topic into
var targetDoc = null;
if (fn_arguments[1] == '') {
targetDoc = window.document;
} else {
targetDoc = _GetFrameByName( parent, fn_arguments[1] );
if (targetDoc == null) {
targetDoc = window.document;
}
//if (gbBsIE4) {
// targetDoc = eval("top.document.frames['" + fn_arguments[1] + "']");
// } else if (gbBsNS4) {
// targetDoc = eval("window.top." + fn_arguments[1] + ".document");
//}
strTarget = "TARGET='" + fn_arguments[1] + "'";
}
if (isNaN(fn_arguments[2]) || (gbPopupMenuTopicList == null)) {
targetDoc.location.href = fn_arguments[3];
} else {
targetDoc.location.href = gbPopupMenuTopicList[fn_arguments[2]].strURL;
}
return false;
}
var strMenu = "";
if (gbBsNS4) {
strMenu = '<TABLE BORDER="1" CELLSPACING=0 CELLPADDING=3 BGCOLOR="#c0c0c0">';
} else {
strMenu = '<TABLE STYLE="border:2px outset white;" CELLSPACING=0';
if (gbBsMac) {
strMenu += ' CELLPADDING=4';
} else {
strMenu += ' CELLPADDING=2';
}
strMenu += ' BGCOLOR=#c0c0c0>';
}
// Add each of the items
var i = 2;
while (i <= argLen - 1) {
strMenu += '<TR><TD><NOBR>'
// If the destination is a number then look it up in the topic list
if (isNaN(fn_arguments[i]) || (gbPopupMenuTopicList == null)) {
strMenu += '<DIV STYLE="padding-left:3pt; padding-right:3pt;"><A HREF="' + fn_arguments[i + 1] + '"' + strTarget;
} else {
strMenu += '<DIV STYLE="padding-left:3pt; padding-right:3pt;"><A HREF="' + gbPopupMenuTopicList[fn_arguments[i]].strURL + '"' + strTarget;
}
strMenu += ' onclick="PopupMenu_HandleClick(event);"';
strMenu += ' onmouseover="PopupMenu_Over(event);"';
strMenu += ' onmouseout="PopupMenu_Out(event);"';
strMenu += '>';
if (isNaN(fn_arguments[i]) || (gbPopupMenuTopicList == null)) {
strMenu += '<SPAN CLASS="PopupNotOver">' + fn_arguments[i] + '</SPAN>';
} else {
strMenu += '<SPAN CLASS="PopupNotOver">' + gbPopupMenuTopicList[fn_arguments[i]].strTitle + '</SPAN>';
}
strMenu += '</A></DIV></NOBR></TD></TR>';
if (isNaN(fn_arguments[i]) || (gbPopupMenuTopicList == null)) {
i += 2;
} else {
i += 1;
}
}
strMenu += "</TABLE>";
if (gbBsMac) {
// totally hack. because ie5 in mac need something. </TABLE> is one of them. mac is mad.
strMenu +="<TABLE></TABLE>";
}
var layerPopup = null;
var stylePopup = null;
var nEventX = 0;
var nEventY = 0;
var nWindowWidth = 0;
if (gbBsIE4) {
layerPopup = document.all["PopupMenu"];
layerPopup.innerHTML = strMenu;
stylePopup = layerPopup.style;
_BSPSGetClientSize();
// Get the position of the item causing the event (relative to its parent)
//if (gbBsMac) {
if (true) {
nEventX = window.event.clientX;
nEventY = window.event.clientY;
} else {
//??? YJ: Can not remember why we calculate envent position by following code...
//but it is wrong in a case like: CENTER->P->TABLE:
//the offset positions of TABLE, P and CENTER are same (same offsetTop,offsetLeft)
//so we get triple times of offset of x and y as we expect...
nEventX = window.event.srcElement.offsetLeft - document.body.scrollLeft;
nEventY = window.event.srcElement.offsetTop - document.body.scrollTop;
// Get the location of the parent
var nParentLocX = 0;
var nParentLocY = 0;
var ParentItem = window.event.srcElement.offsetParent;
while (ParentItem != null) {
if (ParentItem.offsetLeft) {
nParentLocX += ParentItem.offsetLeft;
nParentLocY += ParentItem.offsetTop;
}
ParentItem = ParentItem.parentElement;
}
// Adjust the location of the item using the location of the parent(s)
nEventX += nParentLocX;
nEventY += nParentLocY;
}
if (nEventY + layerPopup.scrollHeight + 10 < gBsClientHeight) {
nEventY += document.body.scrollTop + 10;
} else {
nEventY = (document.body.scrollTop + gBsClientHeight) - layerPopup.scrollHeight - 20;
}
stylePopup.top = nEventY;
if (nEventX + layerPopup.scrollWidth + 20 > gBsClientWidth) {
if (gBsClientWidth - layerPopup.scrollWidth < 5) {
stylePopup.left = 5;
} else {
stylePopup.left = gBsClientWidth - layerPopup.scrollWidth - 5;
}
} else {
stylePopup.left = nEventX + document.body.scrollLeft + 20;
}
stylePopup.visibility = "visible";
document.onclick = PopupMenu_HandleClick;
} else if (gbBsNS4) {
layerPopup = document.layers.PopupMenu;
layerPopup.visibility = "hide";
stylePopup = layerPopup.document;
stylePopup.write(strMenu);
stylePopup.close();
var e = fn_arguments[0];
nEventX = e.pageX;
nEventY = e.pageY;
_BSPSGetClientSize();
if (nEventY + layerPopup.clip.height + 20 < window.pageYOffset + gBsClientHeight) {
nEventY += 20;
} else {
nEventY = gBsClientHeight + window.pageYOffset- layerPopup.clip.height - 20;
}
layerPopup.top = nEventY;
if (nEventX + layerPopup.clip.width + 20 > gBsClientWidth + window.pageXOffset) {
if (gBsClientWidth + window.pageXOffset - layerPopup.clip.width < 20) {
nEventX = 5;
} else {
nEventX = gBsClientWidth + window.pageXOffset - layerPopup.clip.width - 20;
}
} else {
nEventX += 20;
}
layerPopup.left = nEventX;
layerPopup.visibility = "show";
// window.captureEvents(Event.CLICK | Event.MOUSEDOWN);
window.captureEvents(Event.MOUSEDOWN);
// window.onclick = PopupMenu_HandleClick;
window.onmousedown = PopupMenu_HandleClick;
}
window.gbInPopupMenu = true;
window.gbPopupMenuTimeoutExpired = false;
setTimeout("PopupMenu_Timeout();", 100);
return false;
}
function PopupMenu_Timeout()
{
window.gbPopupMenuTimeoutExpired = true;
}
function PopupMenu_Over(e)
{
if (gbBsIE4) {
e.srcElement.className = "PopupOver";
} else if (gbBsNS4) {
// this.bgColor = "red";
// e.target.document.className = "PopupOver";
}
return;
}
function PopupMenu_Out(e)
{
if (gbBsIE4) {
e.srcElement.className = "PopupNotOver";
} else if (gbBsNS4) {
this.bgColor = "#f0f0f0";
}
return;
}
function PopupMenu_HandleClick(e)
{
if (!window.gbPopupMenuTimeoutExpired) {
return;
}
window.gbInPopupMenu = false;
if (gbBsNS4) {
// window.releaseEvents(Event.CLICK);
window.releaseEvents(Event.MOUSEDOWN);
}
var layerPopup = null;
var stylePopup = null;
if (gbBsIE4) {
layerPopup = document.all["PopupMenu"];
stylePopup = layerPopup.style;
stylePopup.visibility = "hidden";
} else if (gbBsNS4) {
layerPopup = document.layers.PopupMenu;
layerPopup.visibility = "hide";
}
return;
}
// This function should be deleted when all old projects are cleaned up
function BSPSWritePopupFrameForIE4()
{
return false;
}
/////////////////////////////////////////////////////////////////////
function BSSCPopup_ClickMac()
{
if ((!DHTMLPopupSupport()) && (gbBsIE4))
{
var bClickOnAnchor = false;
var el;
if ((window.event != null) &&
(window.event.srcElement != null))
{
el = window.event.srcElement;
while (el != null)
{
if ((el.tagName == "A") || (el.tagName == "AREA")) {
bClickOnAnchor = true;
break;
}
if (el.tagName == "BODY") {
break;
}
el = el.parentElement;
}
}
if (BSSCPopup_IsPopup())
{
if (!bClickOnAnchor) {
parent.window.gPopupWindow = null;
self.close();
}
}
else
{
bClosePopupWindow = true;
if ((bClickOnAnchor) &&
(el.href) &&
(el.href.indexOf("javascript:BSSCPopup") != -1))
{
bClosePopupWindow = false;
}
if (bClosePopupWindow)
{
if (window.gPopupWindow != null)
{
var strParam = "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=300,width=400";
window.gPopupWindow = window.open("", gstrPopupSecondWindowName,strParam);
window.gPopupWindow.close();
window.gPopupWindow = null;
}
}
}
}
}
//////////////////////////////////////////////////////////////////////
_BSPSGetBrowserInfo();
function BsPopupOnClick()
{
if (!gbBsIE4)
return;
BSSCPopup_ClickMac();
}
function _BSSCOnError(message)
{
if(-1 != message.indexOf("denied")
|| -1 != message.indexOf("Object required"))
return true;
}
//End to support previous relative topics
/// Section End - Popup and Related Topic (JavaScript 1.0)
/// Section Begin - Embedded Stub (JavaScript 1.0)
var s_strAgent = navigator.userAgent.toLowerCase();
var s_nVer = parseInt(navigator.appVersion);
var s_bIE = (s_strAgent.indexOf('msie') != -1);
var s_bNS = (s_strAgent.indexOf('mozilla') != -1) && ((s_strAgent.indexOf('spoofer') == -1) && (s_strAgent.indexOf('compatible') == -1));
var s_bOpera = (s_strAgent.indexOf('opera') != -1);
var s_bIE3Before = ((s_bIE) && (s_nVer <= 2));
var s_bNS3Before = ((s_bNS) && (s_nVer <= 3));
var s_bNS2 = ((s_bNS) && (s_nVer <= 2));
var s_bNS3 = ((s_bNS) && (s_nVer == 3));
var s_bIE300301 = ((s_bIE) && (s_nVer == 2) && ((s_strAgent.indexOf("3.00") != -1)||(s_strAgent.indexOf("3.0a") != -1)||(s_strAgent.indexOf("3.0b")!=-1)||(s_strAgent.indexOf("3.01")!=-1)));
var s_bIE302 = ((s_bIE) && (s_nVer == 2) && (s_strAgent.indexOf("3.02") != -1));
function HasExtJs()
{
if (s_bIE3Before) { return false;}
if (s_bNS3Before) { return false;}
if (typeof (BsGeneralOnLoad) == "undefined"){ return false; }
return true;
}
function BSSCCreatePopupDiv()
{
if(HasExtJs()) {_BSSCCreatePopupDivOnWrite();}
}
function WritePopupMenuLayer()
{
if (HasExtJs()) {_WritePopupMenuLayer();}
}
function BSSCPopup(strURL)
{
if (HasExtJs()) {
_BSSCPopup(strURL);
}else{
//Create a temporary window first to ensure the real popup comes up on top
var wndTemp = null;
if (!s_bNS3) {
wndTemp = window.open("", "temp", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=3,width=4");
}
// Create the real popup window
var wndPopup = window.open(strURL, "BSSCPopup", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=300,width=400");
// Close the temporary
if (!s_bNS3) {
wndTemp.close();
} else {
wndPopup.focus();
}
}
}
var gbWndTemp = null, gbWndPopupLinks = null;
var gbstrParaTotal = "";
function PopupMenu_Invoke()
{
if (HasExtJs()) {
return _PopupMenu_Invoke(PopupMenu_Invoke.arguments);
}
if (s_bNS3Before || s_bIE3Before ) {
var argLen = PopupMenu_Invoke.arguments.length;
if (argLen < 5) {
window.document.location.href = PopupMenu_Invoke.arguments[3];
return false;
}
gbWndTemp = null;
gbWndPopupLinks = null;
gbstrParatotal = "";
for (var i = 0; i < (argLen - 2) / 2; i++) {
var strParaLine = "";
if (s_bNS2 || s_bOpera){
strParaLine += "<a href=\"";
strParaLine += PopupMenu_Invoke.arguments[2 * i + 3];
strParaLine += "\">"
strParaLine += PopupMenu_Invoke.arguments[2 * i + 2];
strParaLine += "</a>";
} else {
strParaLine += "<a href=\"javascript:";
strParaLine += "gotoUrl(\'";
strParaLine += PopupMenu_Invoke.arguments[2 * i + 3];
strParaLine += "\');\"";
if (PopupMenu_Invoke.arguments[1] != '') {
strParaLine += " TARGET='" + PopupMenu_Invoke.arguments[1] + "'";
}
strParaLine += ">";
strParaLine += PopupMenu_Invoke.arguments[2 * i + 2];
strParaLine += "</a>";
}
strParaLine += "<br>";
gbstrParaTotal += strParaLine;
}
var nHeight = argLen * 15;
var nWidth = 400;
var strParam = "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=auto";
strParam += ",height=" + nHeight + ",width=200,resizable";
//Create a temporary window first to ensure the real popup comes up on top
//var wndTemp = null;
if (!s_bNS3) {
gbWndTemp = window.open("", "temp", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=3,width=4");
}
gbWndPopupLinks = window.open("", "popuplinks", strParam);
setTimeout("Wait_PopupMenuReady()", 100);
}
return true;
}
function Wait_PopupMenuReady()
{
if (gbWndPopupLinks != null && "object" == typeof(gbWndPopupLinks.document)) {
PopupMenu_InvokeReady();
}
else
setTimeout("Wait_PopupMenuReady()", 100);
}
function PopupMenu_InvokeReady()
{
if (gbWndPopupLinks != null) {
gbWndPopupLinks.document.open("text/html");
gbWndPopupLinks.document.write("<html><head>");
if (s_bNS2 || s_bOpera) {
gbWndPopupLinks.document.write("<base href=\"" + location +"\">");
} else {
//YJ: IE301,302 and NS3.x works fine
gbWndPopupLinks.document.write("<");
gbWndPopupLinks.document.write("script>");
gbWndPopupLinks.document.write("function gotoUrl(aUrl) {opener.window.location=aUrl; close();}");
gbWndPopupLinks.document.write("<");
gbWndPopupLinks.document.write("/script>");
}
gbWndPopupLinks.document.write("</head><body onBlur=\'self.focus();\'>");
gbWndPopupLinks.document.write(gbstrParaTotal);
gbWndPopupLinks.document.write("</body></html>");
gbWndPopupLinks.document.close();
// Close the temporary
if (!s_bNS3 && gbWndTemp != null) {
gbWndTemp.close();
}else {
gbWndPopupLinks.focus();
}
return true;
}
return false;
}
/// Section End - Embedded Stub (JavaScript 1.0)
//// Segment End -- (JavaScript 1.0)